package com.qf.smsplatform.common.vo;

import java.util.HashMap;

/**
 * projectName: smsplatform
 *
 * @author: MaTianWei
 * time: 2021/8/11 19:56
 * description:映射返回结果的vo类
 */

public class R extends HashMap<String,Object> {
    //默认成功的方式
    public static R ok() {
        R r = new R();
        r.put("code", 0);
        r.put("msg", "成功");
        return r;
    }

    //手动设置msg 成功方式
    public static R ok(String msg) {
        R r = new R();
        r.put("code", 0);
        r.put("msg", "成功");
        return r;
    }
    //手动设置msg,成功的方式
    //msg 成功信息
    //data 成功数据
    public static R ok(String msg,Object data){
        R r = new R();
        r.put("code",0);
        r.put("msg",msg);
        r.put("data",data);
        return r;
    }
    //默认失败的方式
    public static R error(){
        R r = new R();
        r.put("code",500);
        r.put("msg","失败");
        return r;
}
    //手动设置错误码和msg信息失败方式
    public static R ok(Integer code,String msg) {
        R r = new R();
        r.put("code", code);
        r.put("msg", msg);
        return r;
    }
    //手动设置错误码和msg信息失败的方式
    //code 错误码
    //msg 错误信息
    //data 错误数据
    public static R error(Integer code,String msg,Object data) {
        R r = new R();
        r.put("code", code);
        r.put("msg", msg);
        r.put("data",data);
        return r;
    }
}
